package test230331;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**
 * @author 兴趣使然黄小黄
 * @version 1.0
 * @date 2023/3/31 21:39
 * 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序，按GPLTGPLT....
 * 这样的顺序输出，并忽略其它字符。当然，四种字符（不区分大小写）的个数不一定是一样多的，若某种字符已经输出完，则余下的字符仍按GPLT的顺序打印，直到所有字符都被输出。
 */
public class Main07 {

    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        String input = scan.nextLine().toUpperCase(); // 录入字符串， 一律大写
        Map<Character, Integer> map = new HashMap<>();
        // 遍历并映射次数
        for (char c : input.toCharArray()) {
            if (c == 'G' || c == 'P' || c == 'L' || c == 'T') {
                map.put(c, map.getOrDefault(c, 0) + 1);
            }
        }
        // 循环打印结果
        char[] chars = {'G', 'P', 'L', 'T'};
        while (true) {
            boolean flag = true; // 标记循环是否退出
            for (char c : chars) {
                int count = map.getOrDefault(c, 0);
                if (count == 0) {
                    continue;
                } else {
                    count = Math.max(count - 1, 0);
                    System.out.print(c);
                    map.put(c, count);
                    flag = false;
                }
            }
            if (flag) {
                break;
            }
        }
        scan.close();
    }
}
